/**
 * 获取关于当前设备的机型系统信息
 */
const systemInfo = () => {
	/** **************** 所有平台共有的系统信息 ******************* */
	// 设备系统信息
	const systemInfomations = uni.getSystemInfoSync();
	// 机型适配比例系数
	const scaleFactor = 750 / systemInfomations.windowWidth;
	// 当前机型-屏幕高度
	const windowHeight = systemInfomations.windowHeight * scaleFactor; // rpx
	// 当前机型-屏幕宽度
	const windowWidth = systemInfomations.windowWidth * scaleFactor; // rpx
	// 状态栏高度
	const statusBarHeight = systemInfomations.statusBarHeight * scaleFactor; // rpx

	// 导航栏高度  注意：此导航栏高度只针对微信小程序有效 其他平台如自定义导航栏请使用：状态栏高度+自定义文本高度
	let navHeight = 0; // rpx
	// console.log(windowHeight,'哈哈哈哈哈');

	/** **************** 微信小程序头部胶囊信息 ******************* */
	// #ifdef MP-WEIXIN
	const menuButtonInfo = wx.getMenuButtonBoundingClientRect();
	// 胶囊高度
	const menuButtonHeight = menuButtonInfo.height * scaleFactor; // rpx
	// 胶囊宽度
	const menuButtonWidth = menuButtonInfo.width * scaleFactor; // rpx
	// 胶囊上边界的坐标
	const menuButtonTop = menuButtonInfo.top * scaleFactor; // rpx
	// 胶囊右边界的坐标
	const menuButtonRight = menuButtonInfo.right * scaleFactor; // rpx
	// 胶囊下边界的坐标
	const menuButtonBottom = menuButtonInfo.bottom * scaleFactor; // rpx
	// 胶囊左边界的坐标
	const menuButtonLeft = menuButtonInfo.left * scaleFactor; // rpx

	// 微信小程序中导航栏高度 = 胶囊高度 + (顶部距离 - 状态栏高度) * 2
	navHeight = menuButtonHeight + (menuButtonTop - statusBarHeight) * 2;

	// 微信小程序 头部定位后 除去顶部bar的内容高度
	const contentHeight = windowHeight - (navHeight + statusBarHeight);
	// #endif

	// #ifdef MP-WEIXIN
	return {
		scaleFactor,
		windowHeight,
		windowWidth,
		statusBarHeight,
		menuButtonHeight,
		menuButtonWidth,
		menuButtonTop,
		menuButtonRight,
		menuButtonBottom,
		menuButtonLeft,
		navHeight,
		contentHeight,
	};
	// #endif
};

export { systemInfo };
